#if !defined(___OTA_HTTP_H__)
#define ___OTA_HTTP_H__

#define VERSION_URL "http://192.168.46.234:12345/version"
#define FIRMWARE_URL "http://192.168.46.234:12345/firmware"
#define FIRMWARE_HASH_URL "http://192.168.46.234:12345/firmware_hash"

typedef struct VersionStruct {
    int major;
    int minor;
    int patch;
} Version;

/**
 * @brief 请求服务器的固件版本号
 * 
 * @param version 版本号
 * @return int 0成功 -1失败
 */
int ota_http_getVersion(Version *version);

/**
 * @brief 请求下载服务器的固件
 * 
 * @param firmware_filename 下载完成后保存的文件名
 * @return int 0成功 -1失败
 */
int ota_http_getFirmware(char *firmware_filename);

#endif // ___OTA_HTTP_H__
